package com.wisdomstar.wordfilter.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wisdomstar.wordfilter.domain.Word;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author RinMi
 * @since 2023/6/10
 */
public interface WordService extends IService<Word> {

    /**
     * 删除过滤词
     *
     * @param wordId 过滤词id
     * @return 影响行数
     */
    int removeWord(Long wordId);

    /**
     * 新增过滤词
     *
     * @param word 过滤词id
     * @return 影响行数
     */
    int insertWord(Word word);

    /**
     * 查询过滤词详情
     *
     * @param word     过滤词信息
     * @param pageNum  页码
     * @param pageSize 页码大小
     * @return 过滤词列表
     */
    PageInfo<Word> listWord(Word word, Integer pageNum, Integer pageSize);

    /**
     * 修改过滤词
     *
     * @param word 过滤词信息
     * @return 影响行数
     */
    int updateWord(Word word);

    /**
     * 查询过滤词
     *
     * @param wordType 过滤词类型
     * @return 过滤词内容列表
     */
    List<String> findWordContent(@Param("wordType") String wordType);

}
